package pers.huangyuhui.sms.mapper;

import pers.huangyuhui.sms.model.ClazzInfo;
import java.util.List;
import java.util.Map;

public interface ClassMapper {

    /**
     * @param map 该哈希表中应含有分页信息{@code paging.start},{@code paging.size}以及班级信息{@code classInfo.name}
     * @return {@code classInfo}类型的列表
     */
    public List<ClazzInfo> getClassList(Map<String , Object> map);

    /**
     * @param clazzInfo 班级信息
     * @return {@code int}类型的列表总长
     */
    public int getClassListNum(ClazzInfo clazzInfo);

    /**
     * @param clazzInfo 班级信息
     * @return {@code boolean}类型,添加完成后返回{@code true},否则返回{@code false}
     */
    public boolean addClass(ClazzInfo clazzInfo);

    /**
     * @param classId 将要删除的班级{@code id}
     * @return {@code boolean}类型,添加完成后返回{@code true},否则返回{@code false}
     */
    public boolean deleteClass(Integer classId);

    /**
     * @param clazzInfo 班级信息
     * @return {@code boolean}类型,修改完成后返回{@code true},否则返回{@code false}
     */
    public boolean editClassInfo(ClazzInfo clazzInfo);
}
